import re
# #findall : 匹配字符串中所有符合正则的能容
# lst=re.findall(r"\d+","我的电话号是：10086，他的电话号码是：10010")
# print(lst)
#
# #finditer:匹配字符串中所有的能容（返回的是迭代器,从迭代器里面拿东西用.group()）
# it=re.finditer(r"\d+","我的电话号是：10086，他的电话号码是：10010")
# print(it)
# for e in it:
#     print(e.group())

#search ,找的一个结果就返回，返回的结果是match对象，拿数据用.group()
# s=re.search(r"\d+","我的电话号是：10086，他的电话号码是：10010")
# print(s.group())

#match 是从头开始匹配
# s=re.match(r"\d+","我的电话号是：10086，他的电话号码是：10010")
# print(s)

#预加载正则表达式
# obj=re.compile(r"\d+")
#
# ret=obj.finditer("我的电话号是：10086，他的电话号码是：10010")
# for e in ret:
#     print(e.group())
s = """
<div class='jay'><span id='1'>李鹏博</span></div>
<div class='jj'><span id='2'>李国伟</span></div>
<div class='jolin'><span id='3'>胡加强</span></div>
<div class='sylar'><span id='4'>薛之洋</span></div>
<div class='tory'><span id='5'>刘家君</span></div>
"""
#(?P<分组名字>正则) 可以单独从正则匹配的内容中进一步提取内容
obj=re.compile(r"<div class='.*?'><span id='(?P<id>\d+)'>(?P<hu>.*?)</span></div>",re.S) #re.S：让.能匹配换行符

result=obj.finditer(s)
for e in result:
    print(e.group("hu"))
    print(e.group("id"))
